@echo off
:: �����ӳٱ�����չ
setlocal enabledelayedexpansion

:: ����Ƿ�Ϊ����ԱȨ��
openfiles >nul 2>&1
if %errorlevel% neq 0 (
    echo ��ǰ�ű�û�й���ԱȨ�ޣ������Թ���ԱȨ����������...
    :: �Թ���ԱȨ���������е�ǰ�ű�
    powershell -Command "Start-Process cmd -ArgumentList '/c %~s0' -Verb runAs"
    exit /b
)

:: ����Ƿ��Ѱ�װ Java
java -version >nul 2>&1

:: ��� Java û�а�װ�������а�װ�ű�
if %errorlevel% neq 0 (
    echo Java δ��װ���������а�װ�ű�...
    call install_javjdk21_installer.bat
    exit /b
)

:: Java �Ѱ�װ����鵱ǰĿ¼�Ƿ��� .jar �ļ�
echo ����Ƿ��� .jar �ļ�...

set JAR_FOUND=false

:: ������ǰĿ¼���� .jar �ļ�
for %%f in (server.jar) do (
    set JAR_FOUND=true
    echo �ҵ� .jar �ļ���%%f
    :: ��������ϵ� server �ļ����Ƿ���ڣ�����������򴴽�
    if not exist "%USERPROFILE%\Desktop\server" (
        echo ���� server �ļ���...
        mkdir "%USERPROFILE%\Desktop\server"
    )
    
    :: ��ͣ 1 ��ȴ��ļ�������
    timeout /t 1 /nobreak >nul
    
    :: �ƶ� .jar �ļ������� server �ļ���
    move "server.jar" "%USERPROFILE%\Desktop\server\"
)

:: ���û���ҵ� .jar �ļ�
if "!JAR_FOUND!"=="false" (
    echo û���ҵ�server.jar �ļ���
    echo �뽫 server.jar �ļ��ŵ���ǰĿ¼,���߽� �������ļ�������Ϊ server.jar ���ŵ���ǰĿ¼��
    pause
    exit /b
)

:: �ȴ� 3 ���������һ�� bat �ļ�
echo �ȴ� 3 ���������һ���ű�...
timeout /t 3 /nobreak >nul

:: ������һ�� bat �ļ�
call helloworld.bat
